home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 27 / CU Amiga Magazine's Super CD-ROM 27 (1998)(EMAP Images)(GB)[!][issue 1998-10].iso / CUCD / Programming / JForth / JTools / JReq / reqbase.j < prev   
Encoding:
Text File  |  1991-06-06  |  6.0 KB  |  295 lines

  1. \ AMIGA JForth Include file.
  2.  
  3. (  reqlibrary.h © 1988/1989/1990 reserved by Colin Fox and Bruce Dawson )
  4.  
  5. decimal
  6.  
  7. EXISTS? REQLIBRARY_H NOT .IF
  8. : REQLIBRARY_H ;
  9.  
  10. getmodule includes
  11.  
  12. EXISTS?     EXEC_TYPES_H NOT .IF    
  13. include ji:exec/types.j    
  14. .THEN
  15.  
  16. EXISTS?     AZTEC_C NOT .IF    
  17. EXISTS?     DOS_DOS_H NOT .IF    
  18. include ji:libraries/dos.j        
  19. \ include ji:dos/dos.j         \ original line !!!
  20. .THEN
  21. .THEN
  22.  
  23.  
  24. 2   constant REQVERSION
  25. 10   constant NUMPAIRS
  26.  
  27.  
  28. :STRUCT GadgetBlock
  29.       STRUCT Gadget    gbl_Gadget
  30.       STRUCT Border    gbl_Border
  31.     ( %?)   NUMPAIRS 2 *  BYTES gbl_Pairs
  32.       STRUCT IntuiText    gbl_Text
  33. ;STRUCT
  34.  
  35.  
  36.  
  37. :STRUCT StringBlock
  38.     STRUCT Gadget    sbl_Gadget
  39.       STRUCT StringInfo    sbl_Info
  40.       STRUCT Border    sbl_Border
  41.     ( %?)   NUMPAIRS 2 *  BYTES sbl_Pairs
  42. ;STRUCT
  43.  
  44.  
  45.  
  46. :STRUCT PropBlock
  47.       STRUCT Gadget    pbl_Gadget
  48.       STRUCT PropInfo    pbl_Info
  49.       STRUCT Image    pbl_Image
  50. ;STRUCT
  51.  
  52.  
  53.  
  54. :STRUCT ScrollBlock
  55.       STRUCT Gadget    ScrBl_ArrowUpLt
  56.       STRUCT Image    ScrBl_ImageUpLt
  57.       STRUCT Gadget    ScrBl_ArrowDnRt
  58.       STRUCT Image    ScrBl_ImageDnRt
  59.       STRUCT PropBlock    ScrBl_Prop
  60. ;STRUCT
  61.  
  62.  
  63.  
  64. :STRUCT TwoImageGadget
  65.       STRUCT Gadget    tig_Gadget
  66.       STRUCT Image    tig_Image1
  67.       STRUCT Image    tig_Image2
  68. ;STRUCT
  69.  
  70.  
  71. 16   constant ATTITUDEB
  72.  
  73. 0  constant HORIZSLIDER
  74. 1  ATTITUDEB <<  constant VERTSLIDER
  75.  
  76. :STRUCT TRStructure
  77.       APTR trs_Text            
  78.       APTR trs_Controls        
  79.       APTR trs_Window
  80.       APTR trs_MiddleText    
  81.       APTR trs_PositiveText    
  82.       APTR trs_NegativeText    
  83.       APTR trs_Title            
  84.       SHORT trs_KeyMask                    
  85.       SHORT trs_textcolor        
  86.       SHORT trs_detailcolor    
  87.       SHORT trs_blockcolor        
  88.       SHORT trs_versionnumber    
  89.       USHORT trs_Timeout        
  90.       LONG trs_AbortMask                        
  91.       USHORT trs_rfu1
  92. ;STRUCT
  93.  
  94.  
  95. :STRUCT ExtendedColorRequester
  96.       LONG ecr_defcolor        
  97.       APTR ecr_window    
  98.       LONG ecr_rfu1            
  99.       LONG ecr_rfu2            
  100.       LONG ecr_rfu3            
  101.       LONG ecr_rfu4    
  102.       LONG ecr_rfu5
  103. ;STRUCT
  104.  
  105.  
  106.  
  107.  
  108.  
  109. 0   constant GLNODEFAULTB
  110.                             
  111.                             
  112.                             
  113.  
  114. 1  GLNODEFAULTB <<  constant GLNODEFAULTM
  115.  
  116.  
  117. :STRUCT GetLongStruct
  118.       APTR gls_titlebar
  119.       LONG gls_defaultval
  120.       LONG gls_minlimit
  121.       LONG gls_maxlimit
  122.       LONG gls_result
  123.       APTR gls_window
  124.       SHORT gls_versionnumber    
  125.       LONG gls_flags            
  126.       LONG gls_rfu2            
  127. ;STRUCT
  128.  
  129.  
  130.  
  131. :STRUCT GetStringStruct
  132.       APTR gss_titlebar
  133.       APTR gss_stringbuffer
  134.       APTR gss_window
  135.       SHORT gss_stringsize            
  136.       SHORT gss_visiblesize        
  137.       SHORT gss_versionnumber        
  138.       LONG gss_flags
  139.       LONG gss_rfu1
  140.       LONG gss_rfu2
  141.       LONG gss_rfu3
  142. ;STRUCT
  143.  
  144.  
  145. EXISTS? DSIZE NOT .IF    
  146. 130   constant DSIZE
  147. 30   constant FCHARS
  148. .THEN     
  149.  
  150. 30   constant WILDLENGTH
  151.  
  152. 0   constant FRQSHOWINFOB
  153. 1   constant FRQEXTSELECTB
  154. 2   constant FRQCACHINGB
  155. 3   constant FRQGETFONTSB
  156. 4   constant FRQINFOGADGETB
  157. 5   constant FRQHIDEWILDSB
  158. 6   constant FRQABSOLUTEXYB
  159. 7   constant FRQCACHEPURGEB
  160. 8   constant FRQNOHALFCACHEB
  161. 9   constant FRQNOSORTB
  162. 10   constant FRQNODRAGB
  163. 11   constant FRQSAVINGB
  164. 12   constant FRQLOADINGB
  165.                             
  166.                             
  167.                             
  168.                             
  169.                             
  170.                             
  171. 13   constant FRQDIRONLYB
  172.  
  173.  
  174. 1  FRQSHOWINFOB <<  constant FRQSHOWINFOM
  175. 1  FRQEXTSELECTB <<  constant FRQEXTSELECTM
  176. 1  FRQCACHINGB <<  constant FRQCACHINGM
  177. 1  FRQGETFONTSB <<  constant FRQGETFONTSM
  178. 1  FRQINFOGADGETB <<  constant FRQINFOGADGETM
  179. 1  FRQHIDEWILDSB <<  constant FRQHIDEWILDSM
  180. 1  FRQABSOLUTEXYB <<  constant FRQABSOLUTEXYM
  181. 1  FRQCACHEPURGEB <<  constant FRQCACHEPURGEM
  182. 1  FRQNOHALFCACHEB <<  constant FRQNOHALFCACHEM
  183. 1  FRQNOSORTB <<  constant FRQNOSORTM
  184. 1  FRQNODRAGB <<  constant FRQNODRAGM
  185. 1  FRQSAVINGB <<  constant FRQSAVINGM
  186. 1  FRQLOADINGB <<  constant FRQLOADINGM
  187. 1  FRQDIRONLYB <<  constant FRQDIRONLYM
  188.  
  189.  
  190. :STRUCT ESStructure
  191.       APTR ess_NextFile
  192.       SHORT ess_NameLength            
  193.       SHORT ess_Pad
  194.       APTR ess_Node                
  195.     ( %?)   1 BYTES ess_thefilename        
  196. ;STRUCT
  197.  
  198. :STRUCT ReqFileRequester
  199.       USHORT rfr_VersionNumber                
  200.       APTR rfr_Title                        
  201.       APTR rfr_Dir                        
  202.       APTR rfr_File                        
  203.       APTR rfr_PathName                    
  204.       APTR rfr_Window            
  205.       USHORT rfr_MaxExtendedSelect            
  206.       USHORT rfr_numlines                    
  207.       USHORT rfr_numcolumns                    
  208.       USHORT rfr_devcolumns
  209.       ULONG rfr_Flags                        
  210.       USHORT rfr_dirnamescolor            
  211.       USHORT rfr_filenamescolor            
  212.       USHORT rfr_devicenamescolor        
  213.       USHORT rfr_fontnamescolor            
  214.       USHORT rfr_fontsizescolor                                
  215.       USHORT rfr_detailcolor            
  216.       USHORT rfr_blockcolor                
  217.       USHORT rfr_gadgettextcolor        
  218.       USHORT rfr_textmessagecolor        
  219.       USHORT rfr_stringnamecolor        
  220.       USHORT rfr_stringgadgetcolor                            
  221.       USHORT rfr_boxbordercolor            
  222.       USHORT rfr_gadgetboxcolor            
  223.     ( %?)   18 2 *  BYTES rfr_FRU_Stuff                                            
  224.       STRUCT DateStamp    rfr_DirDateStamp                                
  225.       USHORT rfr_WindowLeftEdge            
  226.       USHORT rfr_WindowTopEdge                                    
  227.       USHORT rfr_FontYSize                
  228.       USHORT rfr_FontStyle                                    
  229.       APTR rfr_ExtendedSelect
  230. wildlength 2+ bytes rfr_hide
  231. wildlength 2+ bytes rfr_show
  232.       SHORT rfr_FileBufferPos            
  233.       SHORT rfr_FileDispPos            
  234.       SHORT rfr_DirBufferPos            
  235.       SHORT rfr_DirDispPos                
  236.       SHORT rfr_HideBufferPos
  237.       SHORT rfr_HideDispPos
  238.       SHORT rfr_ShowBufferPos
  239.       SHORT rfr_ShowDispPos
  240.       APTR rfr_Memory
  241.       APTR rfr_Memory2                    
  242.       APTR rfr_Lock
  243. DSIZE 2+ BYTES rfr_PrivateDirBuffer                                
  244.       APTR rfr_FileInfoBlock
  245.       SHORT rfr_NumEntries
  246.       SHORT rfr_NumHiddenEntries
  247.       SHORT rfr_filestartnumber
  248.       SHORT rfr_devicestartnumber
  249. ;STRUCT
  250.  
  251. :STRUCT ReqScrollStruct
  252.       ULONG rss_TopEntryNumber                                
  253.       ULONG rss_NumEntries                    
  254.       USHORT rss_LineSpacing            
  255.       ULONG rss_NumLines                
  256.       APTR rss_PropGadget    
  257. APTR rss_redrawAll()                        
  258. APTR rss_readMore()                            
  259. APTR rss_ScrollAndDraw()
  260.       SHORT rss_versionnumber            
  261.       LONG rss_rfu1                    
  262.       LONG rss_rfu2                    
  263. ;STRUCT
  264.  
  265.  
  266. :STRUCT chipstuff
  267. 20 bytes chs_ArrowUp
  268.     ( %?)   20 BYTES chs_ArrowDown        
  269.     ( %?)   18 BYTES chs_ArrowLeft        
  270.     ( %?)   18 BYTES chs_ArrowRight        
  271.     ( %?)   20 BYTES chs_Letter_R        
  272.     ( %?)   20 BYTES chs_Letter_G        
  273.     ( %?)   20 BYTES chs_Letter_B        
  274.     ( %?)   20 BYTES chs_Letter_H        
  275.     ( %?)   20 BYTES chs_Letter_S        
  276.     ( %?)   20 BYTES chs_Letter_V        
  277.     ;STRUCT
  278.  
  279. :STRUCT ReqLib
  280.       STRUCT Library rqlb_RLib
  281.       APTR rqlb_SysLib
  282.       APTR rqlb_DosLib
  283.       APTR rqlb_IntuiLib
  284.       APTR rqlb_GfxLib
  285.       APTR rqlb_SegList
  286.       APTR rqlb_Images
  287.       BYTE rqlb_Flags
  288.       BYTE rqlb_Pad
  289.       APTR rqlb_ConsoleDev
  290.       APTR rqlb_ConsoleHandle
  291.       APTR rqlb_RexxSysBase
  292. ;STRUCT
  293.  
  294. .THEN
  295.